<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/sys/msg/";  //应用的地址名
String modifyActionName = basePath+"SysMsgDefine_modify.action?op=savejs";
String addActionName = path+request.getAttribute("REQUEST_PATH")+"?op=savejs";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>系统消息定义表添加或编辑</title>
<script type="text/javascript">
<!--
           
           var treeFlag = false;  //记录树的验证正确性
           <%if((path+"/sys/msg/SysMsgDefine_modify.action?op=savejs").equals(addActionName)){%>
              treeFlag = true;
           <%}%>
           $(function(){
               //初始化工作，因为远程载入该界面时无法通过在标签中进行设置相应的验证属性等信息，必须要在这里进行初始化
               //$('#modifyBtn').linkbutton();
               $('#vcName').validatebox({
                   required:'true',
                   missingMessage:'必须输入显示名称',
                   validType:'length[1,100]&specialHtmlChar'
               });
               $('#vcSql').validatebox({
                   required:'true',
                   missingMessage:'必须输入SQL语句',
                   validType:'length[1,1000]'
               });
               $('#vcTitle').validatebox({
                   required:'true',
                   missingMessage:'必须输入消息显示信息',
                   validType:'length[1,100]&specialHtmlChar'
               });
               $('#vcUrl').validatebox({
                   validType:'length[1,300]&specialHtmlChar'
               });
               $('#vcActionId').combotree({
				    url:'<%=path%>/sys/menu/SysMenu_searchMenuJsonTree.action',
				    valueField:'id',
                    textField:'text',
                    required:true,              //要求必填
                    missingMessage:'请选择系统菜单',
                    width:'200',   //不设置时将根据树的大小自动扩展
		            onClick:function (node){ 
		               	if(!$('#menuId').tree('isLeaf',node.target)){
			                $.messager.alert('消息提示','请选择非目录菜单！','error');
			                treeFlag = false;
			            }else{
			                treeFlag = true;
			            }    	      	      
		            }
			    });	
	           //点击添加按钮操作
			   $('#addBtn').click(function(){
                  $('#editForm').submit();
	            });
	            //表单验证及提交处理操作
	           $('#editForm').form({
			        url:'<%=addActionName%>',
			        onSubmit: function(){
			        	if(!treeFlag){
			        	    $.messager.alert('消息提示','请选择非目录菜单！','error');
			        	    return false;
			        	}
			                
			           
			           if($(this).form('validate')){
			                 $.util.showLoading();
			                 $('#operateWindow').window('close');
                            return true;
			             }else{
			                return false;
			             }
			        },
			        success:function(data){
			            $.util.removeLoading();
                        returnOptMsg(data);
			        }
				});
	            
           });
//-->
</script>
  </head>
  
  <body>
    <s:form action="editForm" method="post">
    <s:hidden id="vcId"  name="po.vcId"></s:hidden>
    <s:hidden id="vcDelFlag"  name="po.vcDelFlag"></s:hidden>
    <s:hidden id="vcRescId"  name="po.vcRescId"></s:hidden>
	<table align="center" width="100%"  class="tb_add_th">
<tr><th width="120">显示名称:</th><td><s:textfield id="vcName"  name="po.vcName" style="width:90%"></s:textfield><font color="red">*</font></td></tr>
<tr><th>SQL语句:</th><td><s:textarea id="vcSql"  name="po.vcSql" rows="3" style="width:90%"></s:textarea><font color="red">*</font><br>提示：语句应该返回整型数据，结果>0时显示该消息.如select count(*) from …　可以使用宏定义\${curUserId} \${curUserName} \${curDepId} \${curDepName} \${curOrgId} \${curOrgName} \${curOrgType}</td></tr>
<tr><th>消息显示信息:</th><td><s:textfield id="vcTitle"  name="po.vcTitle" style="width:90%"></s:textfield><font color="red">*</font><br>提示：消息中可以用$1引用SQL语句中查出的结果，如：有$1条新邮件，请查收。</td></tr>
<tr><th>跳转页面URL:</th><td><s:textfield id="vcUrl"  name="po.vcUrl" style="width:90%"></s:textfield><br>提示：用户点击后跳转到的页面，如：/sys/sysMsg.do</td></tr>
<tr><th>消息类别:</th><td><s:select list="#{'0':'个人消息','1':'公共消息'}" id="nflag" name="po.nflag" style="width:90%"></s:select><br>提示：任何登录的用户都可用到的消息应定义成公共消息。如邮件等</td></tr>
<tr><th>系统菜单:</th><td><s:textfield id="vcActionId"  name="po.vcActionId" label="" style="width:90%"></s:textfield><font color="red">*</font></td></tr>
	</table>    
   </s:form>
  </body>
</html>

